package com.yidu.service.impl;

import com.yidu.entity.LvTb;
import com.yidu.dao.LvTbDao;
import com.yidu.service.LvTbService;
import org.springframework.stereotype.Service;

import javax.annotation.Resource;
import java.lang.reflect.Field;
import java.util.List;

/**
 * (LvTb)表服务实现类
 *
 * @author JiuYue
 * @since 2021-07-29 16:28:36
 */
@Service("lvTbService")
public class LvTbServiceImpl implements LvTbService {
    @Resource
    private LvTbDao lvTbDao;

    /**
     * 通过ID查询单条数据
     *
     * @param lid 主键
     * @return 实例对象
     */
    @Override
    public LvTb queryById(Integer lid) {
        return this.lvTbDao.queryById(lid);
    }



    /**
     * 新增数据
     *
     * @param lvTb 实例对象
     * @return 实例对象
     */
    @Override
    public LvTb insert(LvTb lvTb) {
        this.lvTbDao.insert(lvTb);
        return lvTb;
    }

    /**
     * 修改数据
     *
     * @param lvTb 实例对象
     * @return 实例对象
     */
    @Override
    public LvTb update(LvTb lvTb) {
        this.lvTbDao.update(lvTb);
        return this.queryById(lvTb.getLid());
    }

    /**
     * 通过主键删除数据
     *
     * @param lid 主键
     * @return 是否成功
     */
    @Override
    public boolean deleteById(Integer lid) {
        return this.lvTbDao.deleteById(lid) > 0;
    }

    @Override
    public List<LvTb> queryAllByLimit(LvTb lvTb) {
        return this.lvTbDao.queryAllByLimit(lvTb);
    }

    @Override
    public int findCount(LvTb lvTb) {
        return lvTbDao.findCount(lvTb);
    }

    @Override
    public int deleteByIds(String[] ids) {
        return lvTbDao.deleteByIds(ids);
    }
}
